package com.general.app.wjgl.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.general.app.wjgl.dao.entity.SurveySendModel;
import com.general.common.dao.BaseDao;

public interface ISurveySendDao extends BaseDao<SurveySendModel> {

	/**
	 * 个人发送列表
	 * @param model
	 * @return
	 */
	public List<SurveySendModel> getPagedUserList(SurveySendModel model);

	/**
	 * 根据单位ID 查找被评估者及评估者列表
	 * @param companyId
	 * @return
	 */
	public List<SurveySendModel> getAssessUserListByCompanyId(String companyId);

	/**
	 * 批量插入问卷绑定发送表
	 * @param surveySendLst
	 * @return
	 */
	public int batchInsert(List<?> list);

	/**
	 * 根据用户ID 查找被评估者及评估者列表
	 * @param list
	 * @return
	 */
	public List<SurveySendModel> getAssessUserListByUserId(List<?> list);

	/**
	 * 批量更新问卷发放
	 * @param surveySendLst
	 * @return
	 */
	public int batchSend(List<SurveySendModel> list);
	

	/**
	 * 批量更新问卷发放结束
	 * @param surveySendLst
	 * @return
	 */
	public int batchEnd(List<SurveySendModel> list);
	

	/**
	 * 根据ID取得关系列表
	 * @param list
	 * @return
	 */
	public List<SurveySendModel> getAssessSendList(List<?> list);
	

	/**
	 * 批量更新问卷发放结束（更新提交状态：2:已保存=>1:已提交）
	 * @param surveySendLst
	 * @return
	 */
	public int batchUpdSubmitFlg(Map<String,Object> map);

	/**
	 * 发邮件用列表取得
	 * @param list
	 * @return
	 */
	public List<SurveySendModel> getSendList(List<?> list);
}
